Map My World Robot

Basic Requirements

Criteria Meet Specification

Include in your project submission your write-up (PDF format), supporting images, rtabmap.db file (for the supplied environment only), transform tree, the ROS package you created, and Gazebo world file you created.

The student submitted all required files specified in the criteria.

Remember to watermark your image with your first and last name; annotation can be in a variety of ways, but using a watermarking tool such as https://www.watermarquee.com is preferred.

Robot Model

Criteria Meet Specification

Create a mobile robot model with a RGBD camera and a laser sensor. This robot can be an extension of previous work.

  • The robot model should be a mobile robot comprising of a base, at least two actuators, a RGBD camera, and a laser sensor.
  • The model should have corresponding URDF and Gazebo files in the package directory.
  • The URDF and Gazebo files should include all the commands/code necessary for building that particular robot.

Setup the Gazebo and Rviz environments and launch the robot inside the environment.

  • Launch files for integrating the robot model with Gazebo and RViz, and to launch the model in the simulation environments, should be included.
  • The model should successfully load in the simulation environments.

The provided transform tree has proper linkages.

Transform tree links appears to have proper connections.

Mapping

Criteria Meet Specification

Create the appropriate launch files such as:

  • mapping.launch
  • teleop.launch
  • localization.launch
  • A unique mapping.launch file exists,
  • Launch files successfully boot the robot into a mapping-ready state,
  • All parameters, topics and names are correctly mapped to their respective places.

Mapping Accuracy

Criteria Meet Specification

When evaluating rtabmap.db, at least 3 loop closures should be present and the occupancy grid should be identifiable.

  • Using rtabmap database viewer at least 3 loop closures are found and the occupancy grid is identifiable.

Overall 3D map should portray room characteristics.

The 3D map of the environment is clearly recognizable.

Personal Gazebo World

Criteria Meet Specification

Build a personal Gazebo world. The world is correctly created and loaded. Your robot could navigate and map the personal Gazebo world using RTAB-Map

  • Personal Gazebo world file is supplied.
  • A screenshot of robot mapping the personal Gazebo world is present.

Write Up Requirements

Criteria Meet Specification

Include a full write up with the following sections: Abstract, Introduction, Background, Model Configuration, World Creation, Results, Discussion, and Future Work. Include supporting images where appropriate.

Student includes a full write-up covering the required sections. The write-up is of proper and professional formatting with supporting images where appropriate. The write-up must be submitted in PDF format.

Abstract - Give a high-level overview of work.

Abstract - Student gives a high-level overview of what is being attempted in the report. Abstracts are typically 5-10 sentences that provide just enough context to understand the gist of the report.

Introduction - Explain the concept of the project and what is trying to be achieved.

Introduction - Student can clearly and accurately explain the problem domain.

Background - Explain the importance of both mapping two and three dimensional space.

Background - The student provides a sufficient background into the scope of the problem / technologically while also identifying some of the current challenges in robot mapping and why the problem domain is an important piece of robotics. They further discuss and compare mapping algorithms

Scene and robot configuration - Explain how your personal Gazebo world was created and what is the layout of it. Justify your choice of robot parameters, sensor location, and how you decided to configure your package structure.

Scene and robot configuration - Student explains how the gazebo world was created by providing an overview of the layout of items in his/her customized Gazebo world. Student also describes the robot's parameters, sensor features, and reasoning on the package structure.

Results - Show the results of both occupancy grid and 3D map.

Results - The student should include the images for mapping process, final map (2D/3D) for both Gazebo worlds.

Discussion - What went well, what went wrong. Reflect upon the results of your robot's performance, and the performance of mapping in both worlds. Justify your answers with facts.

Discussion - The student explains how the procedure went and methodologies to improve it. The student should compare and contrast the performance of RTAB Mapping in different worlds.

Future Work - Student discusses future desires with RTAB-Map. Talk about any robots and environment they applied this too.

"Future Work - The student can discuss how they would like to leverage this tool in robotics. The student identifies other areas where mapping could be done and for what reason. Such as simulated room or physical place.

[Optional] The student applies RTAB Mapping to a real robot."

Tips to make your project standout:

Stand out submissions should have a unique environment with a robot that is able to map correctly. Furthermore the application to real hardware would be a huge win!